package com.smartwork.common.mobile.exception;

/**
 * <p>
 * 功能:
 * </p>
 * 
 * @author Administrator
 * @date 2011-12-22 下午04:53:29
 * @version 1.0
 * @since 1.0
 */
public class SysException extends RuntimeException {
	/**
	 * 串行版本标识
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * 错误码
	 */
	private int code;
	/**
	 * 错误信息
	 */
	private String message;

	/**
	 * 构造方法
	 */
	public SysException() {
	}

	/**
	 * 构造方法
	 * 
	 * @param code
	 * @param message
	 */
	public SysException(int code, String message) {
		super(message);
		this.code = code;
		this.message = message;
	}
	

	/**
	 * 
	 * 带自定义错误信息的输出
	 * 
	 * @param message
	 * 
	 */

	public SysException(String message) {
		super(message);
		this.message = message;
	}

	/**
	 * 
	 * 自定义错误信息和异常抛出
	 * 
	 * @param message
	 * 
	 * @param cause
	 * 
	 */

	public SysException(String message, Throwable cause) {
		super(message, cause);
		this.message = message;
	}

	/**
	 * 
	 * 只有异常抛出
	 * 
	 * @param cause
	 * 
	 */

	public SysException(Throwable cause) {
		super(cause);
	}

	/**
	 * 获得 code
	 * 
	 * @return code String对象
	 */
	public int getCode() {
		return code;
	}

	/**
	 * 设置 code
	 * 
	 * @param code
	 *            String对象
	 */
	public void setCode(int code) {
		this.code = code;
	}

	/**
	 * 获得 message
	 * 
	 * @return message String对象
	 */
	public String getMessage() {
		return message;
	}

	/**
	 * 设置 message
	 * 
	 * @param message
	 *            String对象
	 */
	public void setMessage(String message) {
		this.message = message;
	}

}
